//引入封装好的axios
import request from "../utils/request"
//--注册接口
export const getListAPI = (data) => {
  return request.post('/api/reg', data)
}
// --登录接口
export const getLoginAPI = (data) => {
  return request.post('/api/login', data)
}
// --获取用户名接口
export const getNameAPI = () => {
  return request({
    url: 'my/userinfo',
    /*     headers: {
          Authorization: token
        } */
  })
}
// --获取导航栏菜单
export const getMenusAPI = () => {
  return request({
    url: '/my/menus',
    /*     headers: {
          Authorization: token
        } */
  })
}
// --修改用户信息
export const updateUserInfoAPI = ({ id, email, nickname, user_pic, username }) => {
  return request({
    url: '/my/userinfo',
    method: 'PUT',
    data: {
      id,
      email,
      nickname,
      user_pic,
      username
    }
  })
}
// --更换头像
export const updateAvatarAPI = (avatar) => {
  return request({
    url: '/my/update/avatar',
    method: 'PATCH',
    data: {
      avatar
    }
  })
}
// --修改密码
export const updatePasswordAPI = (password) => {
  return request({
    url: '/my/updatepwd',
    method: 'PATCH',
    data: password
  })
}
// --文章分类
export const getArtListAPI = () => {
  return request.get('my/cate/list')
}
// --添加文章或修改文章分类接口
export const addorupdataArtCateAPI = (info) => {
  if (info.id) {
    return request({
      url: 'my/cate/info',
      method: 'PuT',
      data: info
    })
  } else {
    return request({
      url: 'my/cate/add',
      method: 'POST',
      data: info
    })
  }

}
// --删除文章分类
// 参数位置(类型)query--->指查询字符串，用 params
export const delArtCateAPI = (id) => {
  return request({
    url: '/my/cate/del',
    method: 'DELETE',
    params: { id }
  })
}
// --发布文章
// --body参数需要携带from-date参数给后台，因此在发送请求时需要用到 New  FromDate类专用于装文件参数和其他参数的容器
export const updateNewartAPI = (fd) => {
  return request({
    url: '/my/article/add',
    method: 'POST',
    data: fd
  })
}
// --展示文章列表请求
export const getArtAPI = (info) => {
  return request({
    url: '/my/article/list',
    params: info
  })

}
// --展示文章详情页
export const getArtInfoAPI = (id) => {
  return request({
    url: '/my/article/info',
    params: { id }
  }
  )
}
// --删除文章
export const delArtAPI = (id) => {
  return request.delete('/my/article/info', { params: { id } })
}